2023/12/23838字符
callbacks
异步编程离不开回调机制 setInterval、ajax、事件
function a (x, y) {
console.log('a', x, y);
}
function b (x, y) {
console.log('b', x, y);
}
function c (x, y) {
console.log('c', x, y);
}
var cb = $.Callbacks('memory'); // once 只执行一次
// memory 执行后面所添加的回调
// unique 去重
// stopOnFalse 碰到 return false 停止
cb.add(a, b); // 添加新的回调到回调列表
cb.fire('10', 20); // 返回绑定它的那个回调对象
cb.add(c);
回调机制的好处:
- js是单线程的->异步编程可以优化体验,防止页面阻塞
- 运动函数 animate 当你满足某个状态,接下来要去做另一件事